// 导入 jwt
const jwt = require('jsonwebtoken')
// 读取配置项
const { secret } = require('../config/config')
// 声明中间件
module.exports = (req, res, next) => {
  // 获取token
  let token = req.get('token')
  // 判断
  if (!token) {
    return res.json({
      code: '2003',
      msg: 'token缺失',
      data: null,
    })
  }
  // 校验token
  jwt.verify(token, secret, (err, data) => {
    if (err) {
      return res.json({
        code: '2004',
        msg: 'token校验失败',
        data: null,
      })
    }
    // 保存用户信息
    req.user = data
    next()
  })
}
